30 REM******************************** 32 REM* MENU PROGRAM * 34 REM* DESIGNED BY * 36 REM* DOUBLE L SOFTWARE * 38 REM* (C) 1987 ALL RIGHTS RESERVED * 40 REM******************************** 50 POKE53265,PEEK(53265)AND239 60 CLR:GOSUB4000 80 DIM P$(25),IN$(25,5):GOSUB5000 100 POKE53280,0:POKE53281,0:PRINTCHR$(14):GOSUB2500:GOSUB5900 120 GOSUB800:POKE53265,PEEK(53265)OR16 140 H=1:G=0:L=8:LC=55590:P=8 150 FORI=8TO19:G=G+1:PRINTLEFT$(L$,I)TAB(14)"[154]"P$(G):NEXT 204 F=LEN(P$(H)):FORI=0TOF:POKELC+I,7:NEXT:GOSUB1000 205 PRINTLEFT$(L$,P)TAB(10)PT$ 206 GETAN$:IFAN$=""THEN206 208 IFAN$=CHR$(17)THEN1250 210 IFAN$=CHR$(145)THEN1300 215 IFAN$=CHR$(13)THEN2000 220 IFAN$=CHR$(32)ANDG=>24THENGOSUB3000:GOTO140 222 IFAN$=CHR$(32)THENGOSUB3000:H=13:LC=55590:P=8:GOTO150 225 GOTO204 230 PRINT"[147]";:POKE53280,0:POKE53281,6 235 PRINT"[158][204]OADING...";CHR$(34);P$(H)CHR$(34);"" 240 PRINT "LOAD";CHR$(34);P$(H);CHR$(34);",8" 250 PRINT "RUN":PRINT "[145][145][145][145][145][145][145][145][145]" 260 POKE 631,13:POKE 632,13:POKE 198,2:END 800 PRINT"[147]":PRINTLEFT$(L$,2)TAB(2)"[158][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]" 810 PRINTLEFT$(L$,3)TAB(2)"[158][221] [154][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174][158] [221]" 820 FORI=1TO16:PRINTTAB(2)"[221] [154][221] [221][158] [221]":NEXT 830 PRINTLEFT$(L$,20)TAB(2)"[221] [154][173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189][158] [221]" 835 PRINTLEFT$(L$,21)TAB(2)"[158][173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]" 840 PRINTLEFT$(L$,22)TAB(1)"[155][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]" 850 PRINTLEFT$(L$,23)TAB(1)"[221] [158][195]RSR[155]=[211]ELECT [211]PC[155]=[205]ORE [150][195]/[210][155]=[197]XECUTE [221]" 860 PRINTLEFT$(L$,24)TAB(1)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]" 870 PRINTLEFT$(L$,4)TAB(10)"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]" 880 PRINTTAB(10)"[221] [205] [193] [201] [206] [205] [197] [206] [213] [221]" 890 PRINTTAB(10)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]" 900 RETURN 1000 S=54272:POKES+23,0:POKES+24,15 1010 POKES+6,0:POKES+5,12:POKES+1,70:POKES+3,40 1020 POKES+4,0:POKES+4,65:FORD=1TO100:NEXT:POKES+4,0:RETURN 1250 PRINTLEFT$(L$,P)TAB(10)"[154] ":FORI=0TOF:POKELC+I,14:NEXT 1260 H=H+1:IFH>GTHENH=H-12 1262 P=P+1:IFP>19THENP=8 1265 LC=LC+40:IFLC>56030THENLC=55590 1270 GOTO204 1300 PRINTLEFT$(L$,P)TAB(10)"[154] ":FORI=0TOF:POKELC+I,14:NEXT 1310 H=H-1:IFH55587THENPO=55507 2110 IFX>2THENX=0 2120 IFAN$=CHR$(13)THEN2140 2130 GOTO2080 2140 IFX=0THENSYS882:GOTO4100 2145 IFX=2THEN2160 2146 IFH=3ORH=8ORH=9ORH=10ORH=15ORH=16ORH=22THENSYS882:GOTO1550 2159 IFX=1THENSYS882:GOTO230 2160 SYS882:GOTO225 2200 FORI=1TO16:POKEPO+I,5:NEXT:RETURN 2500 P$(1)="[198]LANKSPEED" 2510 P$(2)="64 [194]UG [210]EP [201][201]" 2520 P$(3)="128 [194]UG [210]EP II" 2530 P$(4)="[211]TEEPLECHASE" 2540 P$(5)="[194]ATTER [213]P!" 2550 P$(6)="[211]CANNER" 2560 P$(7)="[210]OUTE 64" 2570 P$(8)="BANNER PRINT" 2580 P$(9)="AHOY!.BNR" 2590 P$(10)="SCREENSWAP" 2600 P$(11)="[211]MALL [211]TRAIGHT" 2610 P$(12)="[211]HORT [211]ORT 1" 2615 P$(13)="[208]OLYGON [208]LAY" 2620 P$(14)="[209]UICKSORT" 2630 P$(15)="ARCHER" 2640 P$(16)="SINE DRAW C-128" 2650 P$(17)="[195]OLORFUL 64" 2660 P$(18)="[195]HASER [205]ARQUEE" 2670 P$(19)="[206]UMBER [210]OUNDING" 2690 P$(20)="RESET TO C-64" 2700 P$(21)="[198]REE '[206] [197]ASY" 2710 P$(22)="C-128 JUSTIFY" 2720 P$(23)="[194]RANCH [195]ALC" 2730 P$(24)="[196]IRECT [204]OADS" 2740 RETURN 3000 FORCL=8TO19:PRINTLEFT$(L$,CL)TAB(14)"[154] ":NEXT 3010 PRINTLEFT$(L$,P)TAB(10)"[154] ":RETURN 4000 REM DISABLE SHIFT/COM KEY 4010 POKE775,200:REM DISABLE LISTING 4020 POKE808,234:REM DISABLE STOP/RESTORE 4030 L$="":PT$="[154]=>":RETURN 4100 SYS828 4110 PRINTLEFT$(L$,8)TAB(1)"[159][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]" 4120 FORI=9TO14:PRINTLEFT$(L$,I)TAB(1)"[221] [221]" 4125 NEXT 4130 PRINTLEFT$(L$,15)TAB(1)"[221] [158][[195]/[210]=[195]ANCEL * [211]PC=[210]UN [208]ROGRAM][159] [221]" 4140 PRINTLEFT$(L$,16)TAB(1)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]" 4145 PRINTLEFT$(L$,23)TAB(3)"[155] ":GOSUB1000 4150 FORI=1TO5:PRINTLEFT$(L$,8+I)TAB(3)"[159]"IN$(H,I):NEXT 4160 GETAN$:IFAN$=""THEN4160 4170 IFAN$=CHR$(13)THENSYS882:GOTO204 4180 IFH=3ORH=8ORH=9ORH=10ORH=15ORH=16ORH=22THENSYS882:GOTO1550 4190 IFAN$=CHR$(32)THENSYS882:GOTO230 4200 GOTO4160 5000 FORI=828TO935:READA:POKEI,A:NEXT:RETURN 5010 DATA 160,0,185,0,4,153,0,192 5020 DATA 185,0,216,153,240,195,185,250 5030 DATA 4,153,250,192,185,250,216,153 5040 DATA 234,196,185,244,5,153,244,193 5050 DATA 185,244,217,153,228,197,185,238 5060 DATA 6,153,238,194,185,238,218,153 5070 DATA 222,198,200,208,205,96,160,0 5080 DATA 185,0,192,153,0,4,185,240 5090 DATA 195,153,0,216,185,250,192,153 5100 DATA 250,4,185,234,196,153,250,216 5110 DATA 185,244,193,153,244,5,185,228 5120 DATA 197,153,244,217,185,238,194,153 5130 DATA 238,6,185,222,198,153,238,218 5140 DATA 200,208,205,96 5799 REM --------------------------- 5800 REM ** MAX OF 33 CHRS IN LENGTH ** 5801 REM --------------------------- 5900 FORI=1TO24:FORX=1TO5:READIN$(I,X):NEXT:NEXT:RETURN 5999 REM PROGRAM #1 6000 DATA "[212]HIS IS [193]HOY!'S [205]ACHINE [204]ANGUAGE " 6001 DATA "ENTRY PROGRAM FOR OUR ADVENTUROUS" 6002 DATA "READERS WHO LIKE TO TYPE IN THE" 6003 DATA "PROGRAMS FROM OUR MAGAZINE." 6004 DATA " " 6009 REM PROGRAM #2 6010 DATA "[193]HOY!'S CHECKSUM PROGRAM, FOR MIS-" 6011 DATA "TAKEPROOF TYPING OF [195]-64 [194][193][211][201][195] " 6012 DATA "PROGRAMS PRINTED IN [193]HOY!. ([198]OR " 6013 DATA "PROGRAMS PUBLISHED FROM [205]AY 1987 " 6014 DATA "ONLY! [207]THERWISE USE 64 [194]UG [210]EP.) 6019 [143] PROGRAM #3 6020 [131] "ATNHOY!'S CHECKSUM PROGRAM, FOR MIS- " 6021 [131] "TAKEPROOF TYPING OF LEN-128CLOSEPEEKATN(null)RIGHT$LEN " 6022 [131] "PROGRAMS PRINTED IN ATNHOY! (ASCOR PRO-" 6023 [131] "GRAMS PUBLISHED FROM (null)AY 1987 ONLY!" 6024 [131] "(null)THERWISE USE 128 PEEKUG (null)EPELLENT.)" 6029 [143] PROGRAM #4 6030 [131] "(null)TEEPLECHASE IS A HORSE RACING " 6031 [131] "GAME THAT INVOLVES JUMPING OVER " 6032 [131] "OBSTACLES SUCH AS WALLS AND HEDGES." 6033 [131] "(null)OU CAN RACE AGAINST THE CLOCK OR" 6034 [131] "ANOTHER PLAYER. MID$OYSTICK IN (null)ORT 2." 6039 [143] PROGRAM #5 6040 [131] "PEEKATTER (null)P! IS A ONE-PLAYER BASEBALL" 6041 [131] "SIMULATION FOR THE 64 THAT WILL " 6042 [131] "SHARPEN YOUR BATTING EYE AGAINST " 6043 [131] "A COMPUTERIZED PITCHER. MID$OYSTICK " 6044 [131] "IN (null)ORT 2. " 6049 [143] PROGRAM #6 6050 [131] "(null)CANNER IS A GRAPHIC-ORIENTED " 6051 [131] "MACHINE LANGUAGE MONITOR FOR THE" 6052 [131] "64 DESIGNED TO LET BEGINNERS " 6053 [131] "OBSERVE THE CONTENTS OF MEMORY IN" 6054 [131] "BINARY, LEFT$EX, ANAD ATN(null)LENRIGHT$RIGHT$. " 6059 [143] PROGRAM #7 6060 [131] "(null)OUTE 64 ALLOWS YOU TO ELIMINATE " 6061 [131] "REFERENCES TO LINE NUMBERS AND " 6062 [131] "REPLACE THEM WITH LABELS, FOR " 6063 [131] "EASIER LINE REFERENCING. " 6064 [131] " " 6069 [143] PROGRAM #8 6070 [131] "PEEKANNER (null)RINT FOR THE LEN-128 MAKES IT" 6071 [131] "POSSIBLE TO DESIGN AND PRINT " 6072 [131] "BANNERS, WITH A VARIETY OF EDITING " 6073 [131] "OPTIONS. MID$OYSTICK IN (null)ORT 2. (null)EE " 6074 [131] "SAMPLE A BANNER UNDER ATNHOY!.BNR. " 6079 [143] PROGRAM #9 6080 [131] "(null)AMPLE BANNER FOR USE WITH " 6081 [131] "PEEKANNER (null)RINT. " 6082 [131] " " 6083 [131] " " 6084 [131] " " 6089 [143] PROGRAM #10 6090 [131] "(null)ROGRAM FOR CONTROLLING THE SCREEN" 6091 [131] "SHUTTLING HARDWARE FOR THE LEN-128 " 6092 [131]"DESCRIBED THIS MONTH'S (null)UPERT " 6093 [131]"(null)EPORT. " 6094 [131]" " 6099 [143] PROGRAM #11 6100 [131]"LEN-64 SOLUTION TO THE ATNPRIL '87 " 6101 [131]"LENOMMODARE REQUIRING THE SIMULATION " 6102 [131]"OF A FIVE-DICE TOSS AS IN THE GAME" 6103 [131]"(null)AHTZEE. " 6104 [131]" " 6109 [143] PROGRAM #12 6110 [131]"(null)OLUTION TO THE ATNPRIL '87 LENOMMODARE" 6111 [131]"REQUIRING A ONE-LINE SORTING " 6112 [131]"ROUTINE TO ARRANGE SIX INPUT " 6113 [131]"VALUES IN NUMERICAL ORDER. " 6114 [131]" " 6119 [143] PROGRAM #13 6120 [131]"(null)OLUTION TO THE ATNPRIL '87 LENOMMODARE" 6121 [131]"REQUIRING A PROGRAM TO DETERMINE " 6122 [131]"A VARIETY OF POLYGON VALUES. " 6123 [131]" " 6124 [131]" " 6129 [143] PROGRAM #14 6130 [131]"ATN LENOMMODARES DEMONSTRATION OF THE " 6131 [131]"(null)UICKSORT ROUTINE, PRESENTED IN " 6132 [131]"CONJUNCTION WITH OTHER SOLUTIONS " 6133 [131]"TO (null)HORT (null)ORT. " 6134 [131]" " 6139 [143] PROGRAM #15 6140 [131]"ATN (null)ENTURE-INSPIRED GAME FOR THE " 6141 [131]"LEN-128 FEATURING MULTIPLE SCREENS, " 6142 [131]"25 SPRITE SHAPES, 10 DUNGEON LEVELS" 6143 [131]"AND 5 DIFFERENT FLOOR PLANS. MID$OY- " 6144 [131]"STICK IN (null)ORT 2. " 6149 [143] PROGRAM #16 6150 [131]"ASCROM (null)IP'S ATNHOY!: A PROGRAM ALLOW-" 6151 [131]"ING THE IMPLEMENTATION OF THE SINE" 6152 [131]"FUNCTION WITH HI-RES GRAPHICS ON " 6153 [131]"THE LEN-128. " 6154 [131]" " 6159 [143] PROGRAM #17 6160 [131]"ASCROM (null)IPS ATNHOY!: A ROUTINE MAKING " 6161 [131]"IT POSSIBLE TO USE UP TO 29 " 6162 [131]"DIFFERENT BACKROUND COLORS ON A " 6163 [131]"LEN-64. " 6164 [131]" " 6169 [143] PROGRAM #18 6170 [131]"ASCROM (null)IPS ATNHOY!: A ROUTINE WHICH " 6171 [131]"USES EXTENDED BACKGROUND COLOR MODE" 6172 [131]"TO CREATE A MARQUEE OF MOVING " 6173 [131]"LIGHTS AROUND THE BORDER OF THE " 6174 [131]"SCREEN. " 6179 [143] PROGRAM #19 6180 [131]"ASCROM (null)IPS ATNHOY!: A PROGRAM ALLOW-" 6181 [131]"ING FOR GREATER PRECISION OF " 6182 [131]"NUMBER ROUNDING. " 6183 [131]" " 6184 [131]" " 6189 [143] PROGRAM #20 6190 [131]"ASCROM (null)IPS ATNHOY!: A PROGRAM WHICH " 6191 [131]"ALLOWS THE RESET BUTTON TO BE " 6192 [131]"USED IN LEN-64 MODE. " 6193 [131]" " 6194 [131]" " 6199 [143] PROGRAM #21 6200 [131]"ASCROM (null)IPS ATNHOY!: A ROUTINE THAT " 6201 [131]"REPORTS ON THE BYTES FREE ON YOUR " 6202 [131]"LEN-64 WITH A SINGLE TOUCH OF THE " 6203 [131]"BACK ARROW KEY. " 6204 [131]" " 6209 [143] PROGRAM #22 6210 [131]"ASCROM (null)IPS ATNHOY!: A PROGRAM " 6211 [131]"PERMITTING EASY CENTERING AND " 6212 [131]"JUSTIFICATION OF LEN-128 STRINGS. " 6213 [131]" " 6214 [131]" " 6219 [143] PROGRAM #23 6220 [131]"ASCROM (null)IPS ATNHOY!: A ROUTINE THAT " 6221 [131]"ALLOWS CHR$(null)(null)(null)S AND CHR$(null)(null)(null)PEEKS TO REF-" 6222 [131]"ERENCE LABELS INSTEAD OF LINE " 6223 [131]"NUMBERS. " 6224 [131]" " 6229 [143] PROGRAM #24 6230 [131]"ASCROM (null)IPS ATNHOY!: (null)HIS LITTLE " 6231 [131]"UTILITY LETS YOU PLACE AN EMBEDDED" 6232 [131]",8 OR ,8,1 AFTER A PEEKATN(null)RIGHT$LEN OR ML " 6233 [131]"PROGRAM FILENAME. " 6234 [131]" "